package com.stx.system;

import java.util.Scanner;

public class Display {
static  Scanner sc = new Scanner(System.in);
    //打印欢迎菜单
    public static void showWelcome(){
        System.out.println("***************************************");
        System.out.println("************欢迎使用学生管理系统***********");
        System.out.println("***************************************");
    }

    //打印选择菜单
    public static int showChooseMenu(){

        System.out.println("***************选择菜单*****************");
        System.out.println("*************1.打印全部学生信息***********");
        System.out.println("*************2.添加学生 *****************");
        System.out.println("*************3.查询学生(根据学号)*********");
        System.out.println("*************4.查询学生(根据姓名)*********");
        System.out.println("*************5.更新学生(根据学号)*********");
        System.out.println("*************6.删除学生(根据学号)*********");
        System.out.println("*************7.删除所有学生(谨慎使用)******");
        System.out.println("*************8.按照成绩排序输出***********");
        System.out.println("*************9.不及格学生名单*************");
        System.out.println("*************0.  退出  ******************");
        System.out.println("*****************************************");
        System.out.println("请输入您的选择(0~9):");

        String input = sc.next();
        //会有类型转换异常，"a,b"
        //要进行异常判断，能转换就转，不能转提示并再次显示菜单
        if (parseToInt(input)){
            int choose = Integer.parseInt(input);
            return choose;
        }else {
            System.out.println("您输入的选择存在异常符号，请重试");
            return showChooseMenu();
        }

    }
    //打印结束菜单
    public static void showBye(){
        System.out.println("***************************************");
        System.out.println("************~bye~欢迎下次使用该系统********");
        System.out.println("***************************************");
    }
    //能否将"123abf"转成数值型，返回false
    public static boolean parseToInt(String str){

        try {
            //不能转换 这行抛出异常
            Integer.parseInt(str);
            return true;
        }catch (Exception e){
            return false;
        }

    }
}
